﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ServidorDeGestionDeClientes
{
    public partial class FormGestionCliente : Form
    {
        ClientServer Servidor;

        public FormGestionCliente()
        {
            InitializeComponent();
            Inicializar();
        }

        private void btn_AgregarCliente_Click(object sender, EventArgs e)
        {
            int NuevoId = Servidor.GetNuevoId();
            Servidor.CrearCliente(NuevoId, txt_Nombre.Text, Int32.Parse(txt_Saldo.Text),
                cmb_TipoCliente.SelectedValue.ToString());
        }

        private void Inicializar()
        {
            //Cargar clientes del xml
            cmb_TipoCliente.DataSource = Cliente.Tipos;
        }

        private void btn_AcreditarSaldo_Click(object sender, EventArgs e)
        {
            int id = 0;
          bool parse = Int32.TryParse(cmb_Id.Text, out id);
          int saldo = 0;
          Int32.TryParse(txt_Saldo.Text, out saldo);
          if (!parse) MessageBox.Show("Id incorrecto");
          else 
          {
              ClientServer cs = new ClientServer();
              bool ok = ClientServer.AgregarSaldoCliente(id, saldo);
              if (!ok) MessageBox.Show("El cliente no existe o el Identificador es incorrecto");
              else MessageBox.Show("Saldo acreditado correctamente.");
          }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Servidor = new ClientServer();
        }
    }
}
